import _ from 'lodash';
export const format = function (date, sFmt) {
	sFmt = sFmt || 'yyyy-MM-dd HH:mm:ss';
	var aWeekDay = ['日', '一', '二', '三', '四', '五', '六'];
	var obj = {
		'y': date.getFullYear(), // 年份，注意必须用getFullYear
		'M': date.getMonth() + 1, // 月份，注意是从0-11
		'd': date.getDate(), // 日期
		'q': Math.floor((date.getMonth() + 3) / 3), // 季度
		'w': date.getDay(), // 星期，注意是0-6
		'H': date.getHours(), // 24小时制
		'h': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // 12小时制
		'm': date.getMinutes(), // 分钟
		's': date.getSeconds(), // 秒
		'S': date.getMilliseconds() // 毫秒
	};
	const replacefun = function (m) {
		var val = String(obj[i]);
		if (i === 'w') {
			return (m.length > 2 ? '星期' : '周') + aWeekDay[val];
        }
		val = _.padStart(val, m.length, '0');
		return m.length === 1 ? val : val.substring(val.length - m.length);
	};
	for (var i in obj) {
		sFmt = sFmt.replace(new RegExp(i + '+', 'g'), replacefun);
	}
	return sFmt;
};
export default {
	format
}
